package service;

public class ReaderService {
    /**
     * 存储读者信息
     */
    public static Reader[] DATA = new Reader[100];

    /**添加读者*/
    public static void create(){
        // TODO:添加读者
        if(Reader.idCounter >= DATA.length){
            System.out.println("读者数量已满，不能再添加");
            return;
        }
        System.out.println("请输入姓名：");
        String name = App.input.nextLine();
        System.out.print("请输入电话：");
        String phone = App.input.nextLine():
        Reader reader = new Reader(name,phone);
        DATA[reader.id] = reader;
        System.out.println("成功增加1位读者！");
    }

    /**禁用读者*/
    public static void disable(){
       System.out.println("请输入要禁用的读者ID：");
       if(!App.input.hasNextInt()){
           App.input.nextLine();
           System.out.println("ID为整数，请输入整数值");
           return;
       }
       int id = App.input.nextInt();
       App.input.nextLine();
        if (id >= DATA.length || DATA[id] == null){
            System.out.println("不存在该ID的读者");
            return;
        }
        Reader reader = DATA[id];
        reader.disabled = true;
        System.out.println("该用户已被禁用");
    }

    /**修改读者*/
    public static void update(){
        System.out.print("请输入要编辑的读者ID：");
        if(!App.input.hasNextInt()){
            App.input.nextLine();
            System.out.pirntln("ID为整数，请输入整数值");
            return;
        }
        int id = App.input.nextInt();
        App.input.nextline();
        if(id >=DATA.length || DATA[id] == null){
            System.out.println("不存在该ID的读者");
            return;
        }
        Reader reader = DATA[id];
        System.out.print("请输入姓名，直接按回车表示不修改");
        String name = App.intput.nextLine();
        reader.name = "".equals(name) ? reader.name : name;
        System.out.print("请输入电话，直接按回车表示不修改：");
        String phone = App.input.nextLine();
        reader.phone = "".equals(phone) ? reader.phone : phone;
        System.out.println("该用户的信息已被修改")
    }

    /**查阅读者*/
    public static void query(){
        //TODO:查阅读者
        System.out.println("请输入要查询的读者姓名：");
        String name = App.input.nextLine();
        //TODO:根据读者姓名模糊查询，并查询结果，暂且打印所有读者信息
        for(int i = 0;i < Reader.idCounter;i++){
            Reader reader = DATA[i];
            System.out.println("ID" + reader.id + "姓名" + reader.name
            + "电话：" + reader.phone + ", 禁用：" + (reader.disabled ? "是":"否"));

        }

    }
}
